package com.learn.jvm.gc;

/**
 * VM参数：-verbose:gc -Xms30m -Xmx30m -Xmn10m -XX:+PrintGCDetails -XX:SurvivorRatio=8
 *
 * young 10m 有效的可用空间9216K（eden区+1个Survivor区）
 *  eden 8m 8192K
 *  to 1m   1024K
 *  from 1m 1024K
 * old 20m  20480K
 *
 * ParOldGen       total 20480K, used 6152K
 * 分配担保提前移动到老年代
 *
 */
public class YoungGCTest {

    private static final int _1MB = 1024 * 1024;

    public static void main(String[] args) {

        byte[] allocation1, allocation2, allocation3, allocation4;
        allocation1 = new byte[2 * _1MB];
        allocation2 = new byte[2 * _1MB];
        allocation3 = new byte[2 * _1MB];
        allocation4 = new byte[2 * _1MB]; // 出现一次young gc（minor gc）

    }

}
